<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="Silverlight" elementFormDefault="qualified" targetNamespace="Silverlight" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="http://flemming-pc/ZWaveApi.Web/ZWaveApiService.svc?xsd=xsd2" namespace="http://schemas.datacontract.org/2004/07/ZWaveApi.Net" />
  <xs:import schemaLocation="http://flemming-pc/ZWaveApi.Web/ZWaveApiService.svc?xsd=xsd3" namespace="http://schemas.datacontract.org/2004/07/ZWaveApi.Net.CommandClasses" />
  <xs:element name="RegisterForUpdates">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="UnregisterForUpdates">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="Open">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="OpenResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="OpenResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="IsOpen">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="IsOpenResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="IsOpenResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Close">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllNodes">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllNodesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q1="http://schemas.datacontract.org/2004/07/ZWaveApi.Net" minOccurs="0" name="GetAllNodesResult" nillable="true" type="q1:ArrayOfZWaveNode" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetNode">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="nodeId" type="xs:unsignedByte" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetNodeResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q2="http://schemas.datacontract.org/2004/07/ZWaveApi.Net" minOccurs="0" name="GetNodeResult" nillable="true" type="q2:ZWaveNode" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllNodesState">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetNodeState">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="nodeId" type="xs:unsignedByte" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Info">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="InfoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q3="http://schemas.datacontract.org/2004/07/ZWaveApi.Net" minOccurs="0" name="InfoResult" nillable="true" type="q3:ZWaveInfo" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="NodeIsUpdate">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="nodeID" type="xs:unsignedByte" />
        <xs:element xmlns:q4="http://schemas.datacontract.org/2004/07/ZWaveApi.Net.CommandClasses" minOccurs="0" name="commandClass" type="q4:CommandClass" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="LogIsUpdate">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="msg" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>